/*******************************************************
> Copyright (C) 2024 ==iot== All rights reserved.
> File Name: client.c
> Author: wyf
> Created Time: 2024年08月15日 星期四 11时13分08秒
***************************************************/


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dirent.h> //目录名获取配合DIR
#include <assert.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h> //文件控制操作
#include <sys/types.h> //获取pid等
#include <sys/wait.h> //等待子进程结束
#include <time.h> //时间获取
#include <sys/ipc.h> //进程通信
#include <sys/msg.h> //消息队列
#include <sys/shm.h> //共享内存
#include <signal.h> //信号处理
#include <pthread.h> //线程
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <sys/socket.h>
//基于tcp协议开发一个简易c/s模式程序，实现双方通信（双方聊天）

int main(int argc, const char* argv[])
{
    int sock = 0;
    int ret = 0;
    char buf[1024] = { 0 };

    struct sockaddr_in serAddr;
    memset(&serAddr, 0, sizeof(serAddr));
    serAddr.sin_family = AF_INET;
    serAddr.sin_port = htons(6871);
    serAddr.sin_addr.s_addr = inet_addr("192.168.48.128");

    sock = socket(AF_INET, SOCK_STREAM, 0);
    if (sock == -1)
    {
        perror("sock");
        exit(-1);
    }
    ret = connect(sock, (struct sockaddr*)&serAddr, sizeof(serAddr));
    if (ret == -1)
    {
        perror("connect");
        exit(-1);
    }
    while (1) {
        printf("请输入要发送的信息：\n");
        scanf("%s", buf);
        ret = send(sock, buf, sizeof(buf), 0);
        if (ret == -1)
        {
            perror("send");
            exit(-1);
        }
        ret = recv(sock, buf, sizeof(buf), 0);
        printf("recv:%s\n", buf);
        if (ret == -1)
        {
            perror("recv");
            exit(-1);
        }
    }

    close(sock);

    return 0;
}


